home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 7
/
FM Towns Free Software Collection 7.iso
/
data
/
nyan_e2
/
nyane2ar.plp
< prev
next >
Wrap
Text File
|
1993-11-30
|
9KB
|
416 lines
/********** 送信文書用の作成をする v1.04a用 **********/
%foot {};
var Seikei[30];
var seikei[3];
var Place[3];
var place[7];
var Center[1];
var center[6];
var Centernm[2];
var Left[1];
var left[6];
var Right[1];
var right[7];
var Kinsoku[1];
var kinsoku[7];
var Inyou[1];
var inyou[3];
var Chikan[210];
var chikan[210];
var Def[1];
var def[9];
%txf {txf};
%foo tmpdir|{\_foo.dat};
%bar tmpdir|{\_bar.dat};
%delmemo{
case(@mcheck,0,{mopen(1); }); mclose(3);
};
%ok{
select({ 操作(清書or置換)は行われておりません},5,,{ OK? });
};
%Getnum{[LINE]
getchar(@getline(a,LINE,1),2,1);
};
%Getnum2{[LINE]
getchar(@getline(a,@noline(a)-LINE,1),2,1);
};
%Getline{[LINE]
head(@getline(a,LINE,1),{\n});
};
%Getline2{[LINE]
body(@getline(a,LINE,1),,{\n});
};
%deltmp{
delfile(foo);
delfile(bar);
};
%end{ deltmp; im({No})};
%writememo{
deltmp;
check(1);
mclose(1);
mwrite(objpath|{\}|objfile,1);
footnote({});
im({No});
};
%renew{
case(@nolmemo(1)<>0,
{Yes},{
case(flag={OLD},
{Yes},{
writememo;
},{No},{
case(objfile<>{},
{Yes},{
writememo;
},{No},{
footnote({ ファイル名を入力してください});
objfile:=@filesel;
objpath:=@getcdir2;
case(objfile<>{},
{Yes},{
footnote({});
writememo;
},{No},{
button;
im({Yes});
});
});
});
},{No},{footnote({}); deltmp; im({No});
});
};
%junk{
case(@nolmemo(1)<>0,
{Yes},{
case(@YesNo({ 文章を保存せず終了ます}),
{Yes},{ footnote({}); deltmp; im({No});
},{No},{button; im({Yes});
});
},{No},{footnote({}); deltmp; im({No});
});
};
%SetTDoc2{
var Title2[60];
Title2:=Title;
loop({
Title2:=@input({ 題名を入れてください},,Title2);
case(@nochar(Title2)>40,
{Yes},{ footnote({ 題名は, 全角20文字までです});
im({Yes});
},{No},{im({No});
});
});
case(Title2<>{},{Yes},{Title:=Title2});
button;
im({Yes});
};
%change{[MEMO]
var moto[80];
var ato[80];
case(@nolmemo(MEMO)<>0,{Yes},{
moto:=@input({ 現文字列を入力してください});
case(moto<>{},{Yes},{
ato:=@input({ 新文字列を入力してください});
case(@mcheck<>0,{Yes},{mclose(1)});
mwrite(foo,MEMO);
footnote({ ただいま変換中です});
command(txf|{ -i }|foo|{ -o }|bar|{ -n -e }|
moto|{ }|ato);
case(@filechk(bar),
{Yes},{ mclear(MEMO);
mread(bar,MEMO);
delfile(bar);
},{No},{
select({ TXFが用意されていません},1);
});
button;
mopen(MEMO);
});
});
im({Yes});
};
%addfoot{[MEMO]
OutAllMemo;
madd(MEMO,foot);
mopen(MEMO);
im({Yes});
};
%callfile{[MEMO]
case( @filechk(foo),
{Yes},{
select({ 文書を操作(清書or置換)前の状態に戻します},
999,{im({No});
},{ O K },{
case(@mcheck<>0,{Yes},{mclose(1)});
mclear(MEMO);
mread(foo,MEMO);
delfile(bar);
mopen(MEMO);
},{ N G },{
});
},{No},{ok;
});
im({Yes});
};
%callorg{[MEMO]
case(@YesNo({ 原文を呼び出していいですか?}),{Yes},{
case(@mcheck<>0,{Yes},{mclose(1)});
mclear(MEMO);
mread(fname,MEMO);
mopen(MEMO);
});
im({Yes});
};
%txtform{[MEMO]
case(Seikei,{1},{seikei:={ -f}},{2},{seikei:={ -n}});
case(Place<>{},{Yes},{place:={ -l }|(Place)});
case(Center,{1},{center:={ -c }|Centernm},{2},{center:={}});
case(Left,{1},{left:={}},{2},{left:={ -ml 2}},
{3},{left:={ -ml 4}},{4},{left:={ -ml 6}});
case(Right,{1},{right:={}},{2},{right:={ -mr }|Place-2},
{3},{right:={ -mr }|Place-4},{4},{right:={ -mr }|Place-6});
case(Kinsoku,{1},{kinsoku:={}},{2},{kinsoku:={ -kl""}});
case(Inyou,{1},{inyou:={ -q}},{2},{inyou:={}});
case(Chikan<>{},{Yes},{chikan:={ }|Chikan});
case(Def,{1},{def:={ @arrange}},{2},{def:={}});
case(@nolmemo(MEMO)<>0,{Yes},{
case(@mcheck<>0,{Yes},{mclose(1)});
mwrite(foo,MEMO);
footnote({ ただいま変換中です});
command(txf|{ -a -i }|foo|{ -o }|bar|def|kinsoku|place|
center|left|right|inyou|seikei|{ -r }|chikan);
case(@filechk(bar),
{Yes},{ mclear(MEMO);
mread(bar,MEMO);
delfile(bar);
},{No},{
select({ TXFが用意されていません},1,);
});
button;
mopen(MEMO);
});
im({Yes});
};
%config{
%putdata{
%wm @mlast+1;
%putplp2{[HEAD,DATA]
madd(wm,HEAD|{:=}|@xc({7b})|DATA|@xc({7d})|{;\n});
};
loop({
case(@mcheck<>0,
{Yes},{mclose(1); im({Yes});
},{No},{ im({No});
});
});
putplp2({Seikei},Seikei);
putplp2({Place},Place);
putplp2({Center},Center);
putplp2({Centernm},Centernm);
putplp2({Left},Left);
putplp2({Right},Right);
putplp2({Kinsoku},Kinsoku);
putplp2({Inyou},Inyou);
putplp2({Chikan},Chikan);
putplp2({Def},Def);
setcdir2(current);
mwrite({ARRNGSET.PLP},wm);
mopen(wm,0,21,639,459);
mclose(3);
};
%Data{
Seikei:=@Getnum(2);
Place:=@Getline(3);
Center:=@Getnum(4);
Centernm:=@Getline(5);
Left:=@Getnum(6);
Right:=@Getnum(7);
Kinsoku:=@Getnum(8);
Inyou:=@Getnum(9);
Chikan:=@Getline2(10);
Def:=@Getnum2(2);
};
%a @plane(
{c 現在の設定は以下のとおりです\n}|
{c\n}|
{s 設定の処理 / 保 存 / 呼 出 \n}|
{r 文書整形 /する /しない\n}|
{t 最大桁数 /xxx\n}|
{r センタリング /する /しない\n}|
{t センタリング桁数 /xx\n}|
{r 左空白(全角) /0 /1 /2 /3\n}|
{r 右空白(全角) /0 /1 /2 /3\n}|
{r 禁足処理 /する /しない\n}|
{r 引用符処理 /する /しない\n}|
{t 置換 /\n}|
{r 定義ファイル /使う /使わない\n}|
{c\n}|
{s / 終 了 \n},
Seikei,Place,Center,Centernm,Left,Right,Kinsoku,Inyou,
Chikan,Def,
);
case(@Getnum(1),
{1},{case(@YesNo({ 設定ファイルに保存していいですか?}),
{Yes},{Data; putdata})},
{2},{case(@YesNo({ 設定ファイルから呼出していいですか?}),
{Yes},{#ARRNGSET.PLP})}
);
case(@Getnum2(1),{1},{
Data;
});
im({Yes});
};
%NEW{
%button{
footnote({終了 題名置換 呼出 清書設定},{b});
};
%return{
check(2);
footnote({});
case(@nolmemo(2)<>0,{Yes},{
endtype :=@select({ このメッセージを送信予約しますか?}
,99999,{im({戻})},
{送信予約する}, {im({予})},
{送信予約しないが保存する}, {im({保})},
{再度,編集に戻る}, {im({戻})},
{保存しないで捨てる}, {im({捨})}
);
},{No},{endtype:={捨};
});
im(endtype={戻});
};
button;
/* madd(2,foot);*/
mopen(2,0,21,639,459,{w});
loop({
waitx();
case( @PFK(@xtype),
101,{ return; button;
},105,{ SetTDoc2;
},106,{ change(2);
},107,{ addfoot(2);
},109,{ callfile(2);
},111,{ txtform(2);
},112,{ config;
},,{ im({Yes});
});
});
end;
};
%OLD{
%button{
footnote({更新破棄 置換 呼出原文清書設定},{b});
};
button;
mopen(2,0,21,639,459,{w});
loop({
waitx();
case( @PFK(@xtype),
101,{ endtype:={予};
},102,{ endtype:={捨};
},106,{ change(2);
},107,{ addfoot(2);
},109,{ callfile(2);
},110,{ callorg(2);
},111,{ txtform(2);
},112,{ config;
},,{ im({Yes});
});
});
end;
};
%EDI{
var objfile[12];
var objpath[80];
var tarfile[12];
var flag[4];
%button{
case(flag={OLD},
{Yes},{
footnote({更新破棄 置換 呼出原文清書設定},{b});
},{No},{
footnote({終了破棄 置換 呼出 清書設定},{b});
});
};
allclear;
footnote({ 編集するファイルを選んでください (右クリックで新規作成)});
objfile:=@filesel;
objpath:=@getcdir2;
%fname objpath|{\}|objfile;
case(objfile<>{} && @filechk(objfile),
{Yes},{mread(objfile,1); flag:={OLD};
},{No},{madd(1,{}); flag:={NEW};
});
setcdir2(current);
mopen(1,0,21,639,459,{w});
button;
loop({
waitx();
case( @PFK(@xtype),
101,{ renew;
},102,{ junk;
},106,{ change(1);
},109,{ callfile(1);
},110,{ case(flag,{OLD},{callorg(1)},,{im({Yes})});
},111,{ txtform(1);
},112,{ config;
},,{ im({Yes});
});
});
allclear;
};
setcdir2(current);
case(@filechk({ARRNGSET.PLP}),{No},{
write( {ARRNGSET.PLP},
{Seikei:={1};\n}|{Place:={76};\n}|{Center:={2};\n}|
{Centernm:={60};\n}|{Left:={1};\n}|{Right:={3};\n}|
{Kinsoku:={1};\n}|{Inyou:={1};\n}|
{Chikan:={-e 、 、 -e 。 。};\n}|{Def:={2};\n}
);
});
#ARRNGSET.PLP;
dispoff({Yes});
deltmp;
case(@im(kind),{new},{NEW},{old},{OLD},{edi},{EDI});
dispoff({No});